# -*- encoding:utf-8 -*-
"""
-文件：transaction_input.py
-说明：交易输入类
-作者：tlj
"""
from .address import Address

class TXInput:
    def __init__(self, tx_id, vout_idx, signature, verify_key):
        """

        :param tx_id: 交易id
        :param vout_idx: 交易中的输出列表的下标, 引用的是位于某个交易的输出中的哪一个
        :param signature: 签名
        :param verify_key: 验证密钥
        """
        self.tx_id = tx_id
        self.vout_idx = vout_idx
        self.signature = signature
        self.verify_key = verify_key

    def ref_address(self, addr):
        return Address(self.verify_key) == addr

    def __repr__(self):
        return "TXInput(tx_id={}, vout_idx={}, signature={})".format(
            self.tx_id, self.vout_idx, self.signature)